package com.hspedu.abstract_;

//抽象类细节01
/*
    1.抽象类无法被实例化
    2.抽象类不一定要包抽象方法，也就是说抽象类可以没有abstract方法
    3.一旦类包含了abstract方法，则这个类必声明为abstract
    4.abstract 只能修饰类和方法，不能修饰属性和其他的
 */

public class Abstract_detail01 {
    public static void main(String[] args) {
        //抽象类无法被实例化
        //new AA(); error ：'AA' 为 abstract；无法实例化

    }
}

//抽象类不一定要包抽象方法，也就是说抽象类可以没有abstract方法
//,还可以有实现的方法
abstract class AA{
    public void hi(){};
}

//一旦类包含了abstract方法，则这个类必声明为abstract
abstract class B{
    public abstract void hi();
}

//abstract 只能修饰类和方法，不能修饰属性和其他的